package com.sjzxywlkj.cplife.alipay.response.entity;

import java.util.Date;

/**
 * 小区已初始化的服务列表
 * url:https://docs.open.alipay.com/api_20/alipay.eco.cplife.community.details.query
 */
public class Community_services {
    //服务类型
    private String service_type;
    //服务对应的前台类目名称
    private String category_name;
    //由开发者系统提供的，支付宝根据基础服务类型在特定业务环节调用的外部系统服务地址。
    private String external_invoke_address;
    //该字段可选，若对于外部调用地址巡检失败，会返回失败状态。
    private String external_address_scan_result;
    //若当前服务涉及收费，则返回收款帐号类型。
    private String account_type;
    //对于涉及收费类型的服务，返回收款帐号，若开发者没有为当前服务传入过物业收款帐号，则默认为授权物业的签约账号。
    private String account;
    //服务当前状态
    private String status;
    //若从当前状态到下一状态需要完成下一步条件代码，则返回该字段，否则不返回。
    private String next_action;
    //	服务审核状态。
    private String audit_status;
    //服务审核状态描述，如果审核驳回则有相关的驳回理由。
    private String audit_desc;
    //本服务预计过期时间（如在物业服务合同中约定），按标准时间格式：yyyy-MM-dd HH:mm:ss返回。
    private Date service_expires;
    //为满足特定的服务类型在上线前后的不同阶段需要进行测试验证等目的，
    // 选择性返回能直达具体服务的二维码图片链接。用支付宝手机客户端扫一扫该链接，完成验证工作。
    private String qr_code_image;
    //若返回qr_code_image，则同时返回对应的类型，类型值为：
    //TEST - 用于上线前验证的临时二维码；
    //FORMAL - 上线后可用于推广的正式二维码（仅针对部分服务类型）；
    private String qr_code_type;
    //	若qr_code_image二维码存在有效期，则返回。
    private Date qr_code_expires;
    //服务初始化时间
    private Date gmt_created;
    //服务最近修改时间（包括状态变更）。
    private Date gmt_modified;


    public Community_services() {
        super();
    }


    public Community_services(String service_type, String category_name, String external_invoke_address,
                              String external_address_scan_result, String account_type, String account, String status, String next_action,
                              String audit_status, String audit_desc, Date service_expires, String qr_code_image, String qr_code_type,
                              Date qr_code_expires, Date gmt_created, Date gmt_modified) {
        super();
        this.service_type = service_type;
        this.category_name = category_name;
        this.external_invoke_address = external_invoke_address;
        this.external_address_scan_result = external_address_scan_result;
        this.account_type = account_type;
        this.account = account;
        this.status = status;
        this.next_action = next_action;
        this.audit_status = audit_status;
        this.audit_desc = audit_desc;
        this.service_expires = service_expires;
        this.qr_code_image = qr_code_image;
        this.qr_code_type = qr_code_type;
        this.qr_code_expires = qr_code_expires;
        this.gmt_created = gmt_created;
        this.gmt_modified = gmt_modified;
    }


    public String getService_type() {
        return service_type;
    }


    public void setService_type(String service_type) {
        this.service_type = service_type;
    }


    public String getCategory_name() {
        return category_name;
    }


    public void setCategory_name(String category_name) {
        this.category_name = category_name;
    }


    public String getExternal_invoke_address() {
        return external_invoke_address;
    }


    public void setExternal_invoke_address(String external_invoke_address) {
        this.external_invoke_address = external_invoke_address;
    }


    public String getExternal_address_scan_result() {
        return external_address_scan_result;
    }


    public void setExternal_address_scan_result(String external_address_scan_result) {
        this.external_address_scan_result = external_address_scan_result;
    }


    public String getAccount_type() {
        return account_type;
    }


    public void setAccount_type(String account_type) {
        this.account_type = account_type;
    }


    public String getAccount() {
        return account;
    }


    public void setAccount(String account) {
        this.account = account;
    }


    public String getStatus() {
        return status;
    }


    public void setStatus(String status) {
        this.status = status;
    }


    public String getNext_action() {
        return next_action;
    }


    public void setNext_action(String next_action) {
        this.next_action = next_action;
    }


    public String getAudit_status() {
        return audit_status;
    }


    public void setAudit_status(String audit_status) {
        this.audit_status = audit_status;
    }


    public String getAudit_desc() {
        return audit_desc;
    }


    public void setAudit_desc(String audit_desc) {
        this.audit_desc = audit_desc;
    }


    public Date getService_expires() {
        return service_expires;
    }


    public void setService_expires(Date service_expires) {
        this.service_expires = service_expires;
    }


    public String getQr_code_image() {
        return qr_code_image;
    }


    public void setQr_code_image(String qr_code_image) {
        this.qr_code_image = qr_code_image;
    }


    public String getQr_code_type() {
        return qr_code_type;
    }


    public void setQr_code_type(String qr_code_type) {
        this.qr_code_type = qr_code_type;
    }


    public Date getQr_code_expires() {
        return qr_code_expires;
    }


    public void setQr_code_expires(Date qr_code_expires) {
        this.qr_code_expires = qr_code_expires;
    }


    public Date getGmt_created() {
        return gmt_created;
    }


    public void setGmt_created(Date gmt_created) {
        this.gmt_created = gmt_created;
    }


    public Date getGmt_modified() {
        return gmt_modified;
    }


    public void setGmt_modified(Date gmt_modified) {
        this.gmt_modified = gmt_modified;
    }


}
